package com.icinfo.cloud.provider.punish.common.electricsent.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.common.documentoperate.dto.DocumentSentFlowInfoVo;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 描述：文书送达流程详情信息视图对象
 *
 * @author xiangyuyu
 * @date 2022/2/18 13:58
 */
@Data
@NoArgsConstructor
public class DocumentSentFlowDetailInfoVo {

    /**
     * 发送状态id
     */
    private String sendStatusId;

    /**
     * 发送状态名称
     */
    private String sendStatusName;

    /**
     * 送达截止日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate sentDeadline;

    /**
     * 距离送达截止日期剩余时间(未送达时显示)
     */
    private String remaining;
    /**
     * 送达时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime sentTime;
    /**
     * 送达耗时（送达时长，已送达时显示）
     */
    private String sentTimeConsuming;

    /**
     * 文书地址
     */
    private String documentUrl;

    /**
     * 盖章后文书地址
     */
    private String documentUrlAfterSeal;

    /**
     * 盖章后文书地址
     */
    private String documentUrlAfterSign;

    /**
     * 文书送达流程记录信息
     */
    private List<DocumentSentFlowInfoVo> documentSentFlowInfoList;

    /**
     * 送达登记显示详情
     */
    private DocumentSentRegisterVo documentSentRegisterInfo;

    /**
     * 送达回证pdf地址
     */
    private String sentReceiptPdfUrl;

    /**
     * 送达回证打印文书对应文书目录编码
     */
    private String sentReceiptPrintDocumentCatalogCode;

    /**
     * 是否需要送达回执（0-不需要/1-需要）
     */
    private String isReceipt;
    /**
     * 是否需要送达回执（0-不需要/1-需要）
     */
    private String isReceiptName;

    /**
     * 送达回证状态（0-待确认/1-已确认）
     */
    private String sentReceiptStatus;

    /**
     * 送达回证状态名称（0-待确认/1-已确认）
     */
    private String sentReceiptStatusName;

    /**
     * 文书签字捺印状态（0-待确认/1-已确认）
     */
    private String documentSignstampedStatus;
    /**
     * 文书签字捺印状态名称（0-待确认/1-已确认）
     */
    private String documentSignstampedStatusName;

    /**
     * 现场送达方式（1-原件签收/2-送达回证）
     */
    private String realPlaceSentType;

    /**
     * 现场送达方式（1-原件签收/2-送达回证）
     */
    private String realPlaceSentTypeName;

    /**
     * 现场送达展示文书地址
     */
    private String realPlaceSentShowDocUrl;

    /**
     * 电子送达展示文书地址
     */
    private String electricSentShowDocUrl;

    /**
     * 送达回证的文书记录表ID
     */
    private String electricSentDocId;
}
